console.log("aaa")
// 1.反转字符号串 abc=>cba
const reverse=(s:string):string=>s.split('').reverse().join('')
reverse("abc")
//2.找最长单词["aaaaaaa","aaa","b"]=>"aaaaaa"
// 方法1: 先按空格把字符串转换成数组，然后用for循环获取每一个数组元素的长度，再比较大小：
function strLeng(str) {
   var length = 0;
   var strArray = str.split(' ');
   for(var i = 0;i < strArray.length;i++){
      length = strArray[i].length > length ? strArray[i].length : length;
   }
   return length;
}
strLeng("Hello world My heart will go on the day after tomorrow");
// 方法2:把字符串转化成数组后，用sort()函数给数组排序:
function findLongestWord1(str) {
   var strArray = str.split(' ');
   strArray.sort(function (a,b) {
       return b.length - a.length;
   });
   return strArray[0].length;
}
// 方法3:转化成数组后，用map()函数生成一个保存每个单词长度的新数组，然后用reduce()函数取到最大值：

function Word2(str) {
      var strArray = str.split(' ');
      var lengthArray = strArray.map(function(val){
          return val.length
      });
      return lengthArray.reduce(function (p,c) {
         return Math.max(p, c);
      });

}

//3.转驼峰 hello word jiang guo qing helloWorldJiangGuoQing
//方法一： 操作字符串数组
function tuoFeng(str:string){
   var strArr=str.split("-");
   for(var i=1;i<strArr.length;i++){
      strArr[i]=strArr[i].charAt(0).toUpperCase()+strArr[i].substring(1)
   }
   return strArr.join("")
}
// 方法二:操作字符数组
function tuo(str){
   var strArrS=str.split("")
    for(var i=1;i<strArrS.length;i++){
      if(strArrS[i]=="-"){
         strArrS.splice(i,1);
         if(i<strArrS.length){
            strArrS[i]=strArrS[i].toUpperCase()
         }
      }
    }
    return strArrS.json("")
}